package cn.edu.wynu;

public class Test01 {
    public static void main(String[] args) {
        // 案例一：买飞机票
        // 需求：用户购买机票时，机票原价会按照淡季、旺季，头等舱还是经济舱的情况进行相应的优惠，优惠方案如下：
        // 5-10月为旺季，头等舱9折，经济舱8.5折;11月到来年4月为淡季，头等舱7折，经济舱6.5折，
        // 请开发程序计算出用户当前机票的优惠价。

        double price = calculatePrice(1000,12,"头等舱");
        System.out.println("机票优惠后价格为：" + price);

    }
    public static double calculatePrice(double price,int month,String type){
        // 1.判断当前月份在淡季还是旺季
        if(month >= 5 && month <= 10){
            // 旺季
            // 2.判断当前用户是头等舱还是经济舱
            switch (type){
                case "头等舱":
                    // price = price * 0.9;
                    price *= 0.9;// 头等舱
                    break;
                case "经济舱":
                    price *= 0.85; // 经济舱
                    break;
            }
        }else{
            // 淡季
            switch (type){
                case "头等舱":
                    // price = price * 0.9;
                    price *= 0.7;// 头等舱
                    break;
                case "经济舱":
                    price *= 0.65; // 经济舱
                    break;
            }
        }
        return price;
    }
    // 1、遇到需要通过判断数据在哪个区间，来决定执行哪个业务，应该用什么实现?
    // 应该使用if分支结构实现。
    // 2、遇到需要通过判断数据匹配哪个值，来决定执行哪个业务，应该用什么实现?
    // 应该使用switch分支结构实现。
}
